<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="../../plugins/element-ui/index.css" />
    <link rel="stylesheet" href="../../styles/common.css" />
    <link rel="stylesheet" href="../../styles/page.css" />
    <style>
        .search-btn {
            margin-left: 20px;
        }
        .tableBar{
            justify-content: flex-start !important;
        }
        .info-box{
            margin: -15px -44px 20px;
        }
        .info-box .item-box{
            display: flex;
            height: 20px;
            line-height: 20px;
            font-size: 14px;
            font-weight: 400;
            color: #666666;
            text-align: left;
            margin-bottom: 14px;
        }
        .info-box .item-box:last-child{
            margin-bottom: 0;
        }
        .info-box .item-box .label{
            width: 96px;
        }
        .info-box .item-box .des{
            flex: 1;
            color: #333333;
        }
    </style>
</head>
<body>
<div class="dashboard-container" id="order-app" v-loading="loading">
    <div class="container">
        <!-- 搜索项 -->
        <div class="tableBar">
            <el-input v-model="input" placeholder="请输入设备编号" style="width: 250px">
                <i slot="prefix" class="el-input__icon el-icon-search" style="cursor: pointer" @click="init"></i>
            </el-input>
            <el-date-picker v-model="orderTime"
                            clearable
                            value-format="yyyy-MM-dd HH:mm:ss"
                            type="datetimerange"
                            placeholder="选择日期"
                            range-separator="至"
                            start-placeholder="开始日期"
                            end-placeholder="结束日期"
                            :default-time="['00:00:00', '23:59:59']"
                            style="width: 400px;margin-left: 20px;"
            ></el-date-picker>
            <el-button type="primary" class="search-btn" @click="init">查询</el-button>
        </div>
        <el-table :data="tableData" stripe class="tableBox">
            <el-table-column prop="id"           label="设备编号"   min-width="110"></el-table-column>
            <el-table-column prop="name"         label="设备名称"   ></el-table-column>
            <el-table-column prop="price"        label="设备价格"   ></el-table-column>
            <el-table-column prop="description"  label="设备描述"   show-overflow-tooltip></el-table-column>
            <el-table-column prop="created"      label="创建时间"   min-width="100"></el-table-column>
        </el-table>
        <el-pagination
                class="pageList"
                :page-sizes="[10, 20, 30, 40]"
                :page-size="pageSize"
                :current-page.sync="page"
                layout="total, sizes, prev, pager, next, jumper"
                :total="counts"
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
        ></el-pagination>
    </div>

    <!-- 查看弹框部分 -->
    <el-dialog
            title="设备信息"
            :visible.sync="dialogVisible"
            width="30%"
            :before-close="handleClose"
    >
        <div class="info-box">
            <div class="item-box">
                <span class="label">设备编号：</span>
                <span class="des">{{ equimpmentForm.id }}</span>
            </div>
            <div class="item-box">
                <span class="label">设备名称：</span>
                <span class="des">{{ equimpmentForm.name }}</span>
            </div>
            <div class="item-box">
                <span class="label">设备价格：</span>
                <span class="des">{{ equimpmentForm.price }}</span>
            </div>
            <div class="item-box">
                <span class="label">设备描述：</span>
                <span class="des">{{ equimpmentForm.description }}</span>
            </div>
            <div class="item-box">
                <span class="label">创建时间：</span>
                <span class="des">{{ equimpmentForm.created }}</span>
            </div>
        </div>
    </el-dialog>
</div>
<!-- 开发环境版本，包含了有帮助的命令行警告 -->
<script src="../../plugins/vue/vue.js"></script>
<!-- 引入组件库 -->
<script src="../../plugins/element-ui/index.js"></script>
<!-- 引入axios -->
<script src="../../plugins/axios/axios.min.js"></script>
<script src="../../js/request.js"></script>
<script src="../../api/order.js"></script>
<script>
    new Vue({
        el: '#order-app',
        data() {
            return {
                input: '',
                orderTime: '',
                beginTime: '',
                endTime: '',
                counts: 0,
                page: 1,
                pageSize: 10,
                tableData : [],
                dialogVisible: false,
                equimpmentForm: {},
                loading: false
            }
        },
        computed: {},
        watch:{
            orderTime (val) {
                if (val && val.length >= 2) {
                    this.beginTime = val[0]
                    this.endTime = val[1]
                } else {
                    this.beginTime = ''
                    this.endTime = ''
                }
            }
        },
        created() {
            this.init()
        },
        mounted() {
            // this.loading = false
        },
        methods: {
            async init () {
                getOrderDetailPage({ page: this.page, pageSize: this.pageSize, number: this.input || undefined, beginTime: this.beginTime || undefined, endTime: this.endTime || undefined }).then(res => {
                    if (String(res.code) === '1') {
                        this.tableData = res.data.records || []
                        this.counts = res.data.total
                    }
                }).catch(err => {
                    this.$message.error('请求出错了：' + err)
                })
            },
            handleQuery() {
                this.page = 1;
                this.init();
            },
            // 查看详情
            goDetail (row) {
                this.equimpmentForm = {}
                this.dialogVisible = true
                this.equimpmentForm = { ...row }
            },

            handleClose () {
                this.dialogVisible = false
            },
            handleSizeChange (val) {
                this.pageSize = val
                this.init()
            },
            handleCurrentChange (val) {
                this.page = val
                this.init()
            }
        }
    })
</script>
</body>
</html>